#!/bin/bash

# 检查 ~/.bashrc 是否已经设置了代理
if grep -q "export http_proxy" ~/.bashrc && grep -q "export https_proxy" ~/.bashrc; then
    echo "代理设置已存在于 ~/.bashrc 中，跳过添加步骤。"
else
    echo "正在向 ~/.bashrc 添加代理设置..."
    echo '
# proxy
export http_proxy="http://192.168.110.228:20172"
export https_proxy="http://192.168.110.228:20172"
' >>~/.bashrc
    # 重新加载 .bashrc 文件
    source ~/.bashrc
    echo "代理设置已添加到 ~/.bashrc 并已生效"
fi

# 检查是否已经安装了 Node.js
if command -v node &>/dev/null; then
    echo "Node.js 已经安装，跳过安装步骤。"
else
    # 安装 fnm
    echo "正在安装 fnm..."
    curl -fsSL https://fnm.vercel.app/install | bash

    # 重新加载 .bashrc 文件以使 fnm 命令生效
    source ~/.bashrc

    # 使用 fnm 安装 Node.js 18
    echo "正在使用 fnm 安装 Node.js 18..."
    fnm install 18

    # 设置 Node.js 18 为默认版本
    fnm default 18

    # 使用新安装的 Node.js 版本
    fnm use 18

    echo "fnm 和 Node.js 18 安装完成"
fi

# 将 cabinet.service 添加到 systemctl 中
echo "正在将 cabinet.service 添加到 systemctl 中..."
sudo cp ~/smart-cabinet/isolated-carrier-cabinet/cabinet.service /etc/systemd/system/
sudo systemctl daemon-reload

# 启动并启用 cabinet 服务
echo "正在启动并启用 cabinet 服务..."
sudo systemctl start cabinet
sudo systemctl enable cabinet

echo "cabinet 服务已成功添加、启动并设置为开机自启"
